package org.domain.sisteste.entity;

// Generated 12/11/2013 11:37:44 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TtOrgaoexpedidor generated by hbm2java
 */
@Entity
@Table(name = "tt_orgaoexpedidor")
public class OrgaoExpedidor implements java.io.Serializable {

	private int idOrgaoExpedidor;
	private Uf ttUf;
	private int cdOrgaoExpedidorUf;
	private String noOrgaoExpedidor;
	private Set<EquipeCelulaTeste> tbEquipedacelulatestes = new HashSet<EquipeCelulaTeste>(
			0);

	public OrgaoExpedidor() {
	}

	public OrgaoExpedidor(int idOrgaoExpedidor, Uf ttUf,
			int cdOrgaoExpedidorUf) {
		this.idOrgaoExpedidor = idOrgaoExpedidor;
		this.ttUf = ttUf;
		this.cdOrgaoExpedidorUf = cdOrgaoExpedidorUf;
	}

	public OrgaoExpedidor(int idOrgaoExpedidor, Uf ttUf,
			int cdOrgaoExpedidorUf, String noOrgaoExpedidor,
			Set<EquipeCelulaTeste> tbEquipedacelulatestes) {
		this.idOrgaoExpedidor = idOrgaoExpedidor;
		this.ttUf = ttUf;
		this.cdOrgaoExpedidorUf = cdOrgaoExpedidorUf;
		this.noOrgaoExpedidor = noOrgaoExpedidor;
		this.tbEquipedacelulatestes = tbEquipedacelulatestes;
	}

	@Id
	@Column(name = "ID_OrgaoExpedidor", unique = true, nullable = false)
	public int getIdOrgaoExpedidor() {
		return this.idOrgaoExpedidor;
	}

	public void setIdOrgaoExpedidor(int idOrgaoExpedidor) {
		this.idOrgaoExpedidor = idOrgaoExpedidor;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Uf", nullable = false)
	@NotNull
	public Uf getTtUf() {
		return this.ttUf;
	}

	public void setTtUf(Uf ttUf) {
		this.ttUf = ttUf;
	}

	@Column(name = "CD_OrgaoExpedidorUf", nullable = false)
	public int getCdOrgaoExpedidorUf() {
		return this.cdOrgaoExpedidorUf;
	}

	public void setCdOrgaoExpedidorUf(int cdOrgaoExpedidorUf) {
		this.cdOrgaoExpedidorUf = cdOrgaoExpedidorUf;
	}

	@Column(name = "NO_OrgaoExpedidor", length = 5)
	@Length(max = 5)
	public String getNoOrgaoExpedidor() {
		return this.noOrgaoExpedidor;
	}

	public void setNoOrgaoExpedidor(String noOrgaoExpedidor) {
		this.noOrgaoExpedidor = noOrgaoExpedidor;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ttOrgaoexpedidor")
	public Set<EquipeCelulaTeste> getTbEquipedacelulatestes() {
		return this.tbEquipedacelulatestes;
	}

	public void setTbEquipedacelulatestes(
			Set<EquipeCelulaTeste> tbEquipedacelulatestes) {
		this.tbEquipedacelulatestes = tbEquipedacelulatestes;
	}

}
